\section{Objectifs libres : }
En ce qui concerne les objectifs libres, nous envisageons de travailler sur :
\begin{dinglist}{70}
\item l'amélioration de l'ordonnancement des threads: Par exemple des priorités, des affinités entre threads, voire permettre de choisir entre différentes politiques d'ordonnanceurs (à la compilation ou dynamiquement).
\item l'ajoût des fonctions de synchronisation de type sémaphores et/ou mutex pour permettre aux threads de manipuler des données partagées de manière sécurisée. On réfléchira à la validité de passer la main lorsqu'on tient un verrou et l'impact que cela peut avoir sur l'implémentation (attente active ou passive?). 
\item Etudier le cas du thread principal (le main du programme) et être capable de la manipuler comme n'importe quel autre thread.
\item Préemption: On pourra commencer par une préemption légère basée sur une coopération régulière des threads, avant de s'intéresser à une vraie préemption utilisant par exemple des signaux.
\end{dinglist} 
